// 上面这个代码处理过度动画（默认加上不用管）
document.addEventListener('DOMContentLoaded', () => {
  setTimeout(() => {
    document.body.classList.add('sidenav-pinned')
    document.body.classList.add('ready')
  }, 200)
})

// 创建bootstrap弹窗
let toastBox = document.querySelector('#myToast')
const toast = new bootstrap.Toast(toastBox, {
  animate: true,
  autohide: true,
  delay: 3000
})

const show = msg => {
  document.querySelector('.toast-body').innerHTML = msg
  toast.show()
}

axios.defaults.baseURL='http://ajax-api.itheima.net'


// 请求拦截器
axios.interceptors.request.use(function (config) {
  const token= localStorage.getItem('CMS85')
  if (token) {
    config.headers.Authorization= token
  }
  return config
},function (error) {
  return Promise.reject(error)
})


// 响应拦截器
axios.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  return response.data
}, function (error) {
  // 对响应错误做点什么
  // 失败走第二个回调函数
  // token 过期 在想要获取数据 同样会报401  模拟 token 过期 找到本地存储 修改token 的值

  // 解决方案: 
// 1.需要跳转登录界面让用户重新登录
// 2.清空本地存储里面的数据

if (error.response.status === 401) {
  location.href= './login.html'
  localStorage.clear()
}
  return Promise.reject(error);
});

